const fs = require('fs')

// fs.unlink('./tmp/1.txt', (err) => {
//     if(err){
//         console.log('删除失败');
//     }
//     console.log('删除成功');
// })

// console.log(process.cwd());

// fs.open('./tmp/1.jpg', 'r', (err, fd) => {
//     if(err) throw err
//     fs.close(fd, (err) => {
//         console.log(err);
//     })
// })

// async function print(path) {
//     const dir = await fs.promises.opendir(path);
//     for await (const dirent of dir) {
//       console.log(dirent.name);
//     }
//   }
//   print('./').catch(console.error);

// fs.watch('./tmp/', { encoding: 'buffer'}, (eventType, filename) => {
//     console.log(eventType);
//     console.log(filename.toString());
// })

// let fsRS = fs.createReadStream('./tmp/2.txt')
// fsRS.on('open', (e)=>{
//     console.log(e);
// })

// fs.stat('./tmp/2.txt',(err, status) => {
//     console.log(status.uid);
    
// })

// const data = fs.readFileSync('./tmp/3.txt')

// fs.appendFile('./tmp/4.txt', data,{flag: 'a+'}, (err) => {})

// fs.open('./tmp/1.jpg', 'a',(err, fd) => {
//     if(err) throw err
//     const data = fs.readFileSync('./tmp/2.jpg')
//     fs.appendFile(fd,data, err=> {
//         fs.close(fd, (err) => {
//             if (err) throw err;
//           });
//         if (err) throw err;
//     } )
// })

// fs.open('./tmp/1.jpg', 'a', (err, fd) => {
//     fs.appendFile(fd, 'ABC', 'utf8',(err) => {
//         console.log(err);
//     })
// })

// fs.chmod('./tmp/2.txt', 0o000, err => {
//     if(err) throw err
//     console.log('权限已被修改');
// })

// fs.copyFile('./tmp/1.jpg', './tmp/3.jpg', err => {
//     console.log(err);
// })

// console.log(fs.readFileSync('./tmp/2.txt', 'utf8'));

// const fd = fs.openSync('./tmp/2.txt','r+')


// fs.ftruncate(fd, 5, err => {console.log(err);})

// fs.mkdtemp(`${__dirname}/temp`, (err, folder) => {
//     console.log(folder);
// })

// fs.readdir('./tmp', (err, files) => {
//     console.log(files);
// })
// fs.readFile('./tmp/2.txt', 'utf8', (err, data) => {
//     console.log(data);
// })

// let fsstream = fs.createReadStream('./tmp/2.txt')
// fsstream.on('ready', (data) => {
//     console.log(fsstream.read());
// })

// fs.rename('./tmp/3.txt', './tmp/2.txt', err => {

// })

// fs.symlink('./tmp/2.txt', './2','file', (err) => {console.log(err);})

// const fsPromise = fs.promises

